###############################################################################
# SuperLinks                                                                  #
# Copyright (c) 2000-2007 Greg Nolle (http://greg.nolle.co.uk)                #
###############################################################################
# This program is free software; you can redistribute it and/or modify it     #
# under the terms of the GNU General Public License as published by the Free  #
# Software Foundation; either version 2 of the License, or (at your option)   #
# any later version.                                                          #
#                                                                             #
# This program is distributed in the hope that it will be useful, but WITHOUT #
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or       #
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for   #
# more details.                                                               ##                                                                             #
# You should have received a copy of the GNU General Public License along     #
# with this program; if not, write to the Free Software Foundation, Inc.,     #
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.                 #
###############################################################################
# ControlPanel/Output/Summary.pm.pl -> Summary module                         #
###############################################################################
# DON'T EDIT BELOW UNLESS YOU KNOW WHAT YOU'RE DOING!                         #
###############################################################################
package Skin::CP::Summary;

BEGIN { require "System.pm.pl"; import System qw($SYSTEM); }
BEGIN { require "General.pm.pl"; import General qw($GENERAL); }
require "Standard.pm.pl";

use HTML::Dialog;
use strict;

sub new {
  my ($class) = @_;
  my $self    = {};
  return bless ($self, $class);
}

sub DESTROY { }

###############################################################################
# show subroutine
sub show {
  my $self = shift;
  my %in = (input => undef, @_);

  #----------------------------------------------------------------------#
  # Printing page...                                                     #

  my $Dialog = HTML::Dialog->new();

  my $Body = $Dialog->TableHeader(titles => [{ title => "Statistics", colspan => 2, align => "left" }]);
  
  $Body .= $Dialog->FormTextBox(
    subject => "Inactive Resources",
    value   => $in{'input'}->{'TOTALS'}->{'INACTIVE_RESOURCES'}.($in{'input'}->{'TOTALS'}->{'INACTIVE_RESOURCES'} ? qq~ (<a href="$SYSTEM->{'SCRIPT_URL'}?CP=1&action=DoSearchResources&FORM_STATUS=0&SID=$SL::ADMIN{'SID'}">View</a>)~ : "")
  );
  
  $Body .= $Dialog->FormTextBox(
    subject => "Active Resources",
    value   => $in{'input'}->{'TOTALS'}->{'ACTIVE_RESOURCES'}
  );
  
  $Body .= $Dialog->FormTextBox(
    subject => "Total Resources",
    value   => $in{'input'}->{'TOTALS'}->{'RESOURCES'}
  );
  
  $Body .= $Dialog->FormTextBox(
    subject => "Dead Links",
    value   => $in{'input'}->{'TOTALS'}->{'DEAD_LINKS'}.($in{'input'}->{'TOTALS'}->{'DEAD_LINKS'} ? qq~ (<a href="$SYSTEM->{'SCRIPT_URL'}?CP=1&action=DoSearchResources&FORM_FLAGS=DEAD_LINK&SID=$SL::ADMIN{'SID'}">View</a>)~ : "")
  );
  
  $Body .= $Dialog->FormTextBox(
    subject => "Total Categories",
    value   => $in{'input'}->{'TOTALS'}->{'CATEGORIES'}
  );
  
  $Body .= $Dialog->TableHeader(titles => [{ title => "Versions", colspan => "2", align => "left" }]);

  $Body .= $Dialog->FormTextBox(
    subject => "Current Version",
    value   => $SL::VERSION
  );
  
  my $LatestVersion;
  if ($in{'input'}->{'LATEST_VERSION'}) {
    $LatestVersion = $in{'input'}->{'LATEST_VERSION'};
    unless ($in{'input'}->{'LATEST_VERSION'} eq $SL::VERSION) {
      $LatestVersion .= qq~ (<a href="$SYSTEM->{'SCRIPT_URL'}?CP=1&action=Update&SID=$SL::ADMIN{'SID'}">Update</a>)~;
    }
  } else {
    $LatestVersion = "Unknown";
  }
  $Body .= $Dialog->FormTextBox(
    subject => "Latest Version",
    value   => $LatestVersion
  );
  
  $Body = $Dialog->Table(body => $Body);
  $Body = $Dialog->StandardPage(body => $Body, header => "Summary");
  
  return $Body;
}

1;